const db = require('../comment/Db')

class PSZDb extends db{
    //实现单例方法
    static getInstance() {
        if(!PSZDb.instance){
            PSZDb.instance = new PSZDb();
            return PSZDb.instance;
        }else{
            return PSZDb.instance;
        }
    }

    constructor() {
        super();
        //子类掉用父类的方法
        this.connectSql();
    }

    getRoomInfo(roomID){
        return new Promise((resolve, reject) => {
            let sql = `select * from room_info where room_id = ${roomID}`;
            this.myQuery(sql,resolve,reject);
        })
    }

    getUserInfo(id){
        return new Promise((resolve, reject) => {
            let sql = `select *from user_info where user_id = ${id}`
            console.log(sql)
            this.myQuery(sql,resolve,reject);
        })
    }
    //将变动的房间信息同步到数据库中保存
    updataRoomInfo(roomID,playerList){

    }

}

//在全局对象global上附加了一个loginServerMgr（登陆服务器管理者）  附加了一个（登陆服务器数据库管理模块）
global.PSZServerMgr.PSZDbMgr = PSZDb.getInstance();
module.exports = PSZDb;











